package com.zykj.face;

/**
 * @author zhoulj(周利军) [1217102780@qq.com]
 * @Module ID:   <(模块)类编号，可以引用系统设计中的类编号>
 * @Comments: <对此类的描述，可以引用系统设计中的描述>
 * @JDK version used:      <JDK1.8> 04
 * @since 2019/1/2-17:04
 */
public class Movie {

    private Dengguang dengguang;
    private Dianshi dianshi;
    private Yinxiang yinxiang;

    public Movie(Dengguang dengguang,Dianshi dianshi,Yinxiang yinxiang) {
        this.dengguang = dengguang;
        this.dianshi = dianshi;
        this.yinxiang = yinxiang;
    }
    //TODO 让接口更简单
    //      外观模式：提供一个统一的接口， 用来访问子系统中的一群接口，定义了一个高层的接口，让子系统更容易使用
    //      设计原则： 最少知识原则
    public void startMovie() {
        dengguang.on();
        dianshi.on();
        yinxiang.on();
    }
    public void endMovie() {
        dengguang.off();
        dianshi.off();
        yinxiang.off();
    }
}
